package Presentacion.Recursos;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;
import javax.swing.ImageIcon;
import javax.swing.JPanel;
 
public class JPanelFondo extends JPanel {
 
    /**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private Image imagen;
	private int desplazamiento;
 
    public JPanelFondo() {
    }
 
    public JPanelFondo(String nombreImagen, int d) {
        if (nombreImagen != null) {
        	desplazamiento = d;
            imagen = new ImageIcon(
                           getClass().getResource(nombreImagen)
                           ).getImage();
        }
    }
 
    public JPanelFondo(Image imagenInicial, int d) {
        if (imagenInicial != null) {
        	desplazamiento = d;
            imagen = imagenInicial;
        }
    }
 
    public void setImagen(String nombreImagen) {
        if (nombreImagen != null) {
            imagen = new ImageIcon(
                   getClass().getResource(nombreImagen)
                   ).getImage();
        } else {
            imagen = null;
        }
 
        repaint();
    }
 
    public void setImagen(Image nuevaImagen) {

        imagen = nuevaImagen;
 
        repaint();
    }
 
    
    @Override
    public void paint(Graphics g) {
        if (imagen != null) {
            g.drawImage(imagen, 0, desplazamiento, 790, (528-desplazamiento),
                              this);
 
            setOpaque(false);
        } else {
            setOpaque(true);
        }
 
        super.paint(g);
    }
}